/*
 * @Descripttion: 通过传入 模型名称 和 ID键名，判断这个ID记录是否存在
 * @version: 1.0
 * @Author: 自由如风
 * @Date: 2021-04-28 10:02:41
 * @LastEditors: 自由如风
 * @LastEditTime: 2021-04-28 14:23:36
 */

const DB = require("../../lib/DB")
module.exports = function (modelname, key) {
    return async function (ctx, next) {
        const id = ctx.request.body[key];
        const user = await DB.models[modelname].findByPk(id)
        if (!!user) {
            await next();
        } else {
            throw new Error(`[${modelname}] 不存在`)
        }
    }
}
